package com.baige.service.message.enums;


/**
 * @author wulg
 * @date 2018/12/12.
 */
public enum MessageStatusEnum
{
    // WAITING_CONFIRM 待确认  SENDING 发送中
    WAITING_CONFIRM("待确认"),

    SENDING("发送中");

    /** 描述 */
    private String desc;

    MessageStatusEnum(String desc) {
        this.desc = desc;
    }

    public String getDesc() {
        return desc;
    }

    /**
     * 根据名称获取枚举
     * @param name 名称
     * @return MessageStatusEnum
     */
    public static MessageStatusEnum getEnum(String name) {
        for (int i = 0; i < MessageStatusEnum.values().length; i++) {
            if (MessageStatusEnum.values()[i].name().equalsIgnoreCase(name)) {
                return MessageStatusEnum.values()[i];
            }
        }
        return null;
    }

    /**
     * 取枚举的json字符串
     * @return String
     */
    public static String getJsonStr() {
        MessageStatusEnum[] enums = MessageStatusEnum.values();
        StringBuilder jsonStr = new StringBuilder("[");
        for (MessageStatusEnum senum : enums) {
            if (!"[".equals(jsonStr.toString())) {
                jsonStr.append(",");
            }
            jsonStr.append("{id:'").append(senum).append("',desc:'").append(senum.getDesc()).append("'}");
        }
        jsonStr.append("]");
        return jsonStr.toString();
    }
}
